#ifndef CAFFEINE_COMPONENTS_ICOMPONENT_HPP
#define CAFFEINE_COMPONENTS_ICOMPONENT_HPP

#include "Message.hpp"

#include <string>

namespace Components
{
	class IComponent
	{
	public:
		IComponent( void )
		{
		}

		virtual ~IComponent( void )
		{
		}

		virtual void Update( void )
		{
		}

		virtual void RecieveMessage( const Message &msg )
		{
		}
	};
}

#endif //CAFFEINE_COMPONENTS_ICOMPONENT_HPP